package com.wp.backup.service;

import java.util.List;

/**
 * @author wp
 * @create 2019-03-06 11:43
 */
public interface MySqlBackupService {

    /**
     * 备份数据库
     *
     * @param host             host地址
     * @param userName         数据库用户名
     * @param password         数据库密码
     * @param backupFolderPath 备份的路径
     * @param fileName         备份的文件名
     * @param databases        需要备份的数据库名称
     * @return
     * @throws Exception
     */
    boolean backup(String host, String userName, String password, String backupFolderPath, String fileName, List<String> databases) throws Exception;

    /**
     * 还原数据库
     *
     * @param restoreFilePath 数据库备份的脚本路径
     * @param host            host地址
     * @param userName        数据库用户名
     * @param password        数据库密码
     * @param databases       需要还原的数据库名称
     * @return
     * @throws Exception
     */
    boolean restore(String restoreFilePath, String host, String userName, String password, List<String> databases) throws Exception;
}
